errors
用途
Spring Errors 接口的实例,保存了数据绑定和/或数据验证的错误。
举例
def user = new User(params)if(user.validate()) {
// do something with user
}
else {
user.errors.allErrors.each {
println it
}
}
描述
errors
属性是Spring的 Errors 接口的一个实例,用来保存Grails在数据绑定时的类型转换错误,也用来保存数据验证(调用validate 或 save方法时)时产生的错误。
还可以用 reject 和 rejectValue 方法创建自己的errors实例:
if (params.password != params.confirm_password) { user.errors.reject('user.password.doesnotmatch', // Error code within the grails-app/i18n/message.properties
['password', 'class User'] as Object[], // Groovy list cast to Object[]
'[Property [{0}] of class [{1}] does not match confirmation]') // Default mapping string // The following helps with field highlighting in your view
user.errors.rejectValue('password', // Field in view to highlight using <g:hasErrors> tag
'user.password.doesnotmatch') // i18n error code render(view:'signup', model:[user:user])
}